package com.peoit.honeycomb.application;

import java.util.List;

import com.peoit.honeycomb.domain.HoneycombProject;
import com.peoit.honeycomb.domain.Information;
import com.peoit.honeycomb.domain.repository.EntityRepository;
import com.peoit.honeycomb.dto.InformationDto;
import com.peoit.honeycomb.dto.InformationQueryDto;
import com.peoit.honeycomb.dto.ProjectQueryDto;
import org.springframework.util.StringUtils;

public interface InformationApplication extends EntityRepository {
	/**
	 * 分页查询资讯信息
	 * 
	 * @param offset
	 * @param pageSize
	 * @return
	 */
	public List<Information> findInformations(InformationQueryDto dto);

	/**
	 * 根据条件返回 总条数
	 *
	 * @param dto
	 * @return
	 */
	public long findByWhereCount(InformationQueryDto dto) ;

	/**
	 * 添加资讯信息
	 * 
	 * @param dto
	 * @return
	 */
	public boolean addInformation(InformationDto dto);

	/**
	 * 修改资讯信息
	 * 
	 * @param dto
	 * @return
	 */
	public boolean updateInformation(InformationDto dto);

	/**
	 * 删除资讯信息
	 * 
	 * @param dto
	 * @return
	 */
	public boolean deleteInformation(String id);

	/**
	 * 资讯详细信息
	 * 
	 * @param id
	 * @return
	 */
	public InformationDto informationDetail(String id);
}
